//
//  MHAsiNetworkDefine.h
//  MHProject
//
//  Created by Sunny on 15/4/23.
//  Copyright (c) 2015年 Sunny. All rights reserved.
//

#ifndef MHProject_SMNetworkDefine_h
#define MHProject_SMNetworkDefine_h

@class SMAFNetworkResponse;

/**
 *  请求类型
 */
typedef enum {
    SMAFNetWorkGET = 1,    /**< GET请求 */
    SMAFNetWorkPOST,        /**< POST请求 */
    SMAFNetWorkPATCH       /**< PATCH请求 */
} SMAFNetWorkType;

/**
 *  网络请求超时的时间
 */
#define SMAF_API_TIME_OUT 10


#if NS_BLOCKS_AVAILABLE
/**
 *  请求开始的回调（下载时用到）
 */
typedef void (^ SMAFStartBlock)(void);

/**
 *  请求成功回调
 *
 *  @param returnData 回调block
 */
typedef void (^ SMAFSuccessBlock)(NSURLSessionDataTask * task,SMAFNetworkResponse *response);

/**
 *  请求失败回调
 *
 *  @param error 回调block
 */
typedef void (^ SMAFFailureBlock)(NSURLSessionDataTask * task,SMAFNetworkResponse *response,NSError *error);

#endif

#endif
